package com.zb.hms.base.util.propertiesUtil;

import java.io.IOException;
import java.util.List;
import java.util.Properties;

import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.support.PropertiesLoaderUtils;
import org.springframework.util.StringUtils;

/**
 * 
 * 加载properties文件
 * 新版本的说明，多个新版本依次换行说明
 * @author zb
 * @date : 2017年8月25日 下午4:49:12
 * @version V1.0
 * @since JDK 1.8
 */
@SuppressWarnings("static-access")
public class LoadPropertiesUtil extends PropertiesLoaderUtils {
	private List<Properties> properties;
	{
//		for(String propertiesPath:this.getPropertiesPaths()){			
//			try {
//				properties.add(this.loadProperties(new ClassPathResource(propertiesPath)));
//			} catch (IOException e) {
//				// TODO Auto-generated catch block
//				e.printStackTrace();
//				Logger.getInstance(this.getClass()).error("propertiesPath文件无法加载", e.getCause());
//			}	
//		}
		System.out.println("共及格");
	}
	private String[] getPropertiesPaths() {
		return propertiesPaths;
	}

	public void setPropertiesPaths(String[] propertiesPaths) {
		this.propertiesPaths = propertiesPaths;
	}
	/**
	 * 配置properties文件
	 */
	private String[] propertiesPaths;
	/**
	 * 
	 * 获取配置文件的数据
	 * 多版本请换行描述
	 * @param key
	 * @return String
	 * @author : zb
	 * @date : 2017年8月25日 下午5:10:01
	 * @version V1.0
	 */
	public String getValue(String key){
		String value=null;
		for(Properties propertie:this.properties){
			value=propertie.getProperty(key);
			if(!StringUtils.isEmpty(value))
			 break;				
		}
		return value;
	}
	
}
